package com.ruifu.doc.dto.docver;

import com.ruifu.doc.dto.TimeQuantumDTO;
import lombok.Data;

import java.io.Serializable;

/**
 * 文档版本查询
 * @author nyr
 */
@Data
public class DmDocVerQueryDTO implements Serializable {

    /**
     * 文档名称
     */
    private String dmDocName;

    /**
     * 文档代号
     */
    private String dmDocCode;

    /**
     * 版本外部标示号
     */
    private String dvVerLabel;

    /**
     * 数据有效性状态 0：未发布 1：已发布 2：已作废
     */
    private Integer dvCtrStatus;

    /**
     * 创建者id
     */
    private Integer dvCreator;

    /**
     * 文档类型名称
     */
    private String dcDoccName;

    /**
     * 文件名
     */
    private String fiFileName;

    /**
     * 文档生效时间范围
     */
    private TimeQuantumDTO planStart;

    /**
     * 文档失效时间范围
     */
    private TimeQuantumDTO planEnd;

    /**
     * 文档最后修改时间范围
     */
    private TimeQuantumDTO lastUpdate;

    /**
     * myDocc  我的文档  QueryDocc文档查询
     */
    private String myDoccAndQueryDocc;

    /**
     * 所有者ID
     */
    private Integer[] dvOwner;

    /**
     * 文档版本ID数组
     */
    private Integer[] dvDvIds;

    /**
     * 是否排除文档版本数组
     *      true：查询时排除指定的数组
     *      false：查询时只在指定的数组
     */
    private Boolean isExclude;

    /**
     * 最新版本标记
     */
    private Boolean dvNewVersion;

    /**
     * 查询历史版本：版本名称
     */
    private String showVersionCode;
}
